package com.enjoyor.soa.traffic.rest.tsms.dubbo;

import java.util.List;

import com.enjoyor.soa.traffic.api.dto.tsms.RltRoutePostDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface IRltRoutePostConsumeService {

	/***
	 * 获取关联岗位分页；
	 * 
	 * @param page
	 *            分页信息page；
	 * @param taskId
	 *            任务编号；
	 * @param routeId
	 *            线路编号；
	 * @param postId
	 *            岗位编号；
	 * @param isHandle
	 *            是否受理；
	 * @return zyh
	 */
	public ResultPojo getRouteRltPostPage(Page page,String taskId, String routeId,String postId,String isHandle);
	
	/***
	 * 获取关联岗位list
	 * 
	 * @param taskId
	 *            任务编号；
	 * @param routeId
	 *            线路编号；
	 * @param postId
	 *            岗位编号；
	 * @param isHandle
	 *            是否受理；
	 * @return zyh
	 */
	public ResultPojo getRouteRltPostList(String taskId, String routeId,String postId,String isHandle);
	
	/***
	 * 删除岗位信息；
	 * 
	 * @param postId
	 *            岗位信息编号；
	 * @param personName
	 *            操作人；
	 * @return zyh
	 */
	public ResultPojo deleteRouteRltPost(String postId,String personName);
	
	/***
	 * 更新岗位信息；
	 * 
	 * @param rltRoutePostDto
	 *            关联岗位对象；
	 * @param personName
	 *            操作人；
	 * @return zyh
	 */
	public ResultPojo updateRouteRltPost(RltRoutePostDto rltRoutePostDto,String personName);
	
	/***
	 * 添加岗位信息；
	 * 
	 * @param rltRoutePostDto
	 *            岗位信息对象；
	 * @param personName
	 *            操作人；
	 * @return zyh
	 */
	public ResultPojo insertRouteRltPost(RltRoutePostDto rltRoutePostDto,String personName);
	
	/***
	 * 线路关联岗位
	 * 
	 * @param list
	 *            岗位对象信息集合；
	 * @param taskId
	 *            任务编号；
	 * @param routeId
	 *            线路编号
	 * @param personName
	 *            操作人；
	 * @return zyh；
	 */
	public ResultPojo rltRoutePostList(List<RltRoutePostDto> list, String taskId,String routeId,String personName);
	

}
